home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 10 / The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso / PC_SIGCD / 15 / 8 / DISK1584.ZIP / FCDOC.DOC < prev    next >
Text File  |  1990-06-05  |  24KB  |  537 lines

  1.  
  2.  
  3.  
  4.                                   FCDOC Ver. 2.2
  5.                                     Mike Albert
  6.                                 Copyright (c) 1990
  7.  
  8.  
  9.  
  10.      1   INTRODUCTION
  11.  
  12.      FCDOC compares two text English files and lists the differences between
  13.      them sentence by sentence.  FCDOC works with any ASCII text file
  14.      containing English text.  FCDOC provides the following benefits:
  15.  
  16.          o   FCDOC ignores format differences, so changes in margins,
  17.              indentation, and white space are not shown.  This allows you to
  18.              look at content changes without being distracted by unimportant
  19.              details.
  20.  
  21.          o   FCDOC can show word by word differences between sentences that
  22.              have changed.
  23.  
  24.          o   FCDOC lets you do multiple comparisons in one run.
  25.  
  26.          o   FCDOC never gets confused or "unsynchronized" (as some
  27.              comparison programs can).
  28.  
  29.          o   FCDOC always finds the smallest set of differences between
  30.              files, and never misses matching sentences.
  31.  
  32.          o   FCDOC lets you list changes in ways that make sense to you by
  33.              providing multiple display options.  You can also customize
  34.              FCDOC to use your favorite options automatically.
  35.  
  36.      If you're familiar with earlier versions of FCDOC, look at section 7 to
  37.      learn about the enhancements.
  38.  
  39.      FCDOC can be used on any IBM-compatible computer.  Any display adapter
  40.      that provides 25 lines of 80 characters will work correctly.  FCDOC runs
  41.      under MS-DOS versions 2.0 and later, but 3.0 or later is required to
  42.      customize the default options.  The amount of memory required is
  43.      dependent on file size.  100K is enough for small files, while up to
  44.      425K is needed for large ones.  Files containing up to 16,300 sentences
  45.      can be compared.
  46.  
  47.  
  48.  
  49.      2   OPERATION
  50.  
  51.      To list the differences between two ASCII English text files sentence by
  52.      sentence:
  53.              fcdoc  file1  file2  options
  54.  
  55.      Changes to file1 to make file2 are listed.  Wild-card characters can be
  56.      used to do multiple comparisons.  The options are:
  57.  
  58.              -a      list all sentences (whether different or the same)
  59.              -s      list only sentences that are the same
  60.              -o      list one sentence per line
  61.              -e      empty lines in the input file don't indicate sentence
  62.                      ends
  63.  
  64.  
  65.              -c<n>   show context for changes - list up to <n> unchanged
  66.                      sentences as changed when that's clearer - default <n>
  67.                      is 1
  68.              -d<n>   show differences between changed sentences word by
  69.                      word - <n> = 1 shows minor differences, 10 shows all -
  70.                      default <n> is 5
  71.              -u      update default options, -u- clears old defaults first
  72.              >file3  put difference listing in file file3
  73.  
  74.      A default option can be turned off with a minus sign, e.g. -m- turns off
  75.      the -m option.  You can also make an option affect only screen output or
  76.      file output - an "s" after the option letter indicates screen output,
  77.      while "f" indicates file output.  E.g. -ds5 specifies that the -d5
  78.      option is used for screen output, but doesn't affect output to a file.
  79.      This feature is useful when updating default options (with the -u
  80.      option), because you often want different options for the two output
  81.      devices.
  82.  
  83.      The following examples illustrate the use of FCDOC:
  84.  
  85.          Compare two files in the current directory and display the
  86.          differences on the screen:
  87.  
  88.              fcdoc  wp1.asc  wp2.asc
  89.  
  90.          Compare two files in different directories and drives, list all
  91.          sentences on separate lines, and put the difference listing in file
  92.          wp2.dif:
  93.  
  94.              fcdoc  d:\backup\wp1.asc  c:\wp\wp2.asc  -a -o >wp2.dif
  95.  
  96.          Compare two files with the same names in different directories and
  97.          drives:
  98.  
  99.              fcdoc  d:\backup\wp1.asc  c:\wp
  100.  
  101.          Compare all files with ".c" extensions and the same names in two
  102.          different directories:
  103.  
  104.              fcdoc  \backup\*.c  \wp\*.*
  105.  
  106.          Change the default options for future invocations of FCDOC to -c for
  107.          output to either output device, and -d5 for output to the screen:
  108.  
  109.              fcdoc  -u-  -c  -ds5
  110.  
  111.          Turn off the -o default option (which was previously set) for output
  112.          to a file, but leave it on for screen output:
  113.  
  114.              fcdoc  -u  -of-
  115.  
  116.  
  117.  
  118.      3   DETAILED OPERATION
  119.  
  120.      The arguments to FCDOC (files and options) can be supplied in any order.
  121.      The options work as follows:
  122.  
  123.          -a      All - FCDOC normally lists only the sentences that differ
  124.                  between the two files.  With the -a option, matching
  125.                  sentences are also listed.
  126.  
  127.  
  128.          -s      Same - With the -s option, only matching sentences are
  129.                  listed.
  130.  
  131.          -o      FCDOC normally lists the sentences as normal English text.
  132.                  With the -o option, sentences are listed one per line.
  133.  
  134.          -e      FCDOC normally interprets an empty line in the input file as
  135.                  a sentence end.  The -e option indicates that sentences
  136.                  continue across empty lines.  This option is useful with
  137.                  double-spaced documents.
  138.  
  139.          -c<n>   Context - When this option is used, FCDOC shows context
  140.                  surrounding changes to make the listing more readable.  This
  141.                  is done by listing unchanged sentences as changed when they
  142.                  are between changed sentences.  Use this option when you
  143.                  want to make the listing easier to understand, and don't
  144.                  care if a few unchanged sentences are listed as changed.
  145.                  The value <n> indicates how many unchanged sentences can be
  146.                  listed as changed.  An <n> of 1 or 2 is usually sufficient.
  147.                  The default value of <n> is 1.
  148.  
  149.          -d<n>   Differences - Show differences between changed sentences
  150.                  word by word.  If the listing is shown on the screen,
  151.                  differences are identified by reverse video.  If the listing
  152.                  is directed to an output file, changes are enclosed in curly
  153.                  brackets (i.e. "{}").  The value of <n> indicates which
  154.                  differences are shown - this is useful because showing the
  155.                  differences between totally different sentences is
  156.                  confusing.  An <n> of 1 shows only minor differences, while
  157.                  10 shows all.  The default value of <n> is 5.
  158.  
  159.          -u      Update - This feature updates the default options.  You can
  160.                  use this option to make your favorite options the default,
  161.                  so you don't have to enter them every time you use FCDOC.
  162.                  When you use the -u option, the current options (i.e. the
  163.                  current defaults plus options specified on the command line)
  164.                  become the default.  The -u- option is like -u, except that
  165.                  the current defaults are ignored - only the options shown on
  166.                  the command line become the new defaults.  FCDOC can't
  167.                  update the options and compare files in the same run, so
  168.                  don't specify file names when you use the -u or -u- option.
  169.                  This feature works by changing the program (i.e. fcdoc.exe)
  170.                  file.  If you want, you can make multiple FCDOC's with
  171.                  different default options by simply copying the fcdoc.exe
  172.                  file with a new name (e.g. fcdocnew.exe) and using the -u
  173.                  option to set the default values of the copy.  This feature
  174.                  only works with MS-DOS version 3.0 or later.
  175.  
  176.          >file   FCDOC normally displays the difference listing on the
  177.            or    screen.  This option directs the listing to the file you
  178.          >>file  specify -just enter the file name after the ">".  If the
  179.                  file already exists, it is overwritten.  The ">>" option can
  180.                  be used in the same way to append the listing to the end of
  181.                  a file, instead of overwriting it.
  182.  
  183.  
  184.      The file names specify a drive and directory in the normal MS-DOS
  185.      manner.  If no drive is specified, FCDOC looks for files on the current
  186.      drive.  If no directory is specified, FCDOC looks in the current
  187.      directory.  The standard MS-DOS wild-card characters may be used to
  188.      compare multiple files.  When FCDOC finds wild-card characters in the
  189.  
  190.  
  191.      first file name, it performs a compare for each matching file.  A wild-
  192.      card character in the second name means use the name (or extension) of
  193.      the first file.  If the second file is not found FCDOC indicates it is
  194.      missing, and continues with other files that match the first name.  If
  195.      you specify a directory or drive (without a file name and extension) for
  196.      either the first or second name, FCDOC acts as though you specified a
  197.      file and extension of "*.*".  The following examples illustrate these
  198.      principles:
  199.  
  200.          Compare all files with ".wp" extensions and the same names in two
  201.          different directories:
  202.  
  203.              fcdoc  \backup\*.wp  \wp
  204.  
  205.          Compare files fcupdate.wp1 and fcupdate.wp2:
  206.  
  207.              fcdoc  fcupdate.wp1  *.wp2
  208.  
  209.          Compare all files in the current directory with ".wp1" extensions
  210.          with files that have the same names and ".wp2" extensions in the
  211.          same directory:
  212.  
  213.              fcdoc  *.wp1  *.wp2
  214.  
  215.          Compare all files in current directory with files that have the same
  216.          names on the diskette in drive b:
  217.  
  218.              fcdoc  .  b:
  219.  
  220.          Compare all files with names starting with "a" and having a ".wp"
  221.          extension with files that have the same names in the directory
  222.          "work" that is a subdirectory of the parent directory of the current
  223.          directory:
  224.  
  225.              fcdoc  \backup\a*.wp  ..\work
  226.  
  227.  
  228.      The files must contain ASCII English text.  Displayable characters with
  229.      values above 7F hex (e.g. line drawing characters) will also be
  230.      processed correctly.  FCDOC will process non-English languages
  231.      incorrectly, because it cannot recognize the sentence ends reliably.
  232.  
  233.      FCDOC discards non-printable characters and extra blanks before
  234.      comparing sentences.  If two sentences differ only in this regard, FCDOC
  235.      will report that they are the same.
  236.  
  237.      If you want to compare WP documents, you must use the export, convert,
  238.      or print-to-file feature of your word processor to make ASCII files.
  239.      Your WP documentation should describe the process.
  240.  
  241.      FCDOC only processes sentences of up to 2,000 characters.  If FCDOC
  242.      encounters a longer sentence, it breaks it after the 2,000th character
  243.      to make two separate sentences.
  244.  
  245.  
  246.      If you display the difference listing on the screen, you can control the
  247.      scrolling.  When FCDOC is scrolling, pressing any key makes it pause.
  248.      When it pauses, you can use the following keys:
  249.  
  250.          Enter   Show another screen full (24 lines)
  251.          space   Show one more line
  252.          s       Scroll continuously
  253.          ESC     Exit the program
  254.  
  255.      You can also use the Ctrl-S and Ctrl-Q keys (the ASCII terminal
  256.      convention) to regulate scrolling if you prefer.
  257.  
  258.  
  259.  
  260.      4   FCDOC MESSAGES
  261.  
  262.          Error: argument -<x> is invalid
  263.              FCDOC couldn't recognize the argument you specified on the
  264.              command line (argument <x>).  Check the list of arguments that
  265.              FCDOC accepts to determine what options you can use.  You can
  266.              list the options FCDOC recognizes by typing "fcdoc ?".
  267.  
  268.          Error: the -<x> option value <v> is wrong
  269.              FCDOC couldn't recognize the value <v> specified with the <x>
  270.              option on the command line.  Most options accept one or two
  271.              decimal digits, e.g. -d10 to specify showing all word
  272.              differences.  Check the list of options that FCDOC accepts to
  273.              determine what values you can use.  You can list the options and
  274.              values FCDOC recognizes by typing "fcdoc ?".
  275.  
  276.          Error: more than two file names specified
  277.          Error: fewer than two file names specified
  278.              FCDOC didn't find the names of two files to compare on the
  279.              command line.  If you forgot to specify the minus sign ("-") in
  280.              front of an option, FCDOC interpreted it as a file name.  You
  281.              must specify two file names.
  282.  
  283.          Error: both -<x> and -<y> options specified together
  284.              FCDOC found two incompatible options (<x> and <y>) specified on
  285.              the command line.  You can only use one at a time.
  286.  
  287.          Error: <n> is too small a value for option -<x> - the lower limit
  288.              is <m>
  289.              FCDOC found a value (<n>) specified for option <x> that is too
  290.              small.  You must specify a value greater than or equal to <m>.
  291.  
  292.          Error: <n> is too large a value for option -<x> - the limit is <m>
  293.              FCDOC found a value (<n>) specified for option <x> that is too
  294.              large.  You must specify a value less than or equal to <m>.
  295.  
  296.          Error: file <f> wasn't found
  297.              FCDOC couldn't find file <f>.  If you didn't specify a directory
  298.              or drive, FCDOC looked in the current directory and drive.  Make
  299.              sure you specify the correct file name, with the directory and
  300.              drive if needed, on the command line.
  301.  
  302.          Error: no files found at <f>
  303.              FCDOC couldn't find any files in directory or drive <f>.  Make
  304.              sure you specify the correct drive and directory on the command
  305.              line.
  306.  
  307.  
  308.          Error: no files match <f>
  309.              FCDOC couldn't find any files that matched file name <f>, which
  310.              contains wild-card characters.  Make sure you specify the
  311.              correct file name on the command line.
  312.  
  313.          Error: more than 16,300 sentences in file <f>
  314.              File <f> contains more than 16,300 sentences.  FCDOC can only
  315.              process files containing up to 16,300 sentences.  Your only
  316.              option is to break your files into smaller files.
  317.  
  318.          Error: not enough memory to process these files
  319.              FCDOC needs more memory to process these files than is
  320.              available.  FCDOC will continue by comparing the remaining files
  321.              if you specified multiple comparisons, otherwise it will
  322.              terminate.  The only way to correct this problem is to run on a
  323.              machine with more memory, remove any memory-resident programs,
  324.              or to split the file into smaller files.  This problem only
  325.              occurs when comparing large files on machines with small memory
  326.              configurations.
  327.  
  328.          Warning: Not enough memory to show sentence differences
  329.              FCDOC needs more memory to list the word-by-word differences
  330.              between a set of changed sentences (as requested with the -d
  331.              option) than is available.  FCDOC will not list word-by-word
  332.              differences for this set of sentences, but will with others.
  333.              This problem only occurs when comparing large files on machines
  334.              with small memory configurations.
  335.  
  336.          Error: output failed, disk probably full
  337.              FCDOC detected an error when writing a file.  This only occurs
  338.              when the difference listing is directed to a file with the ">"
  339.              or ">>" options.  The most likely cause of this error is a full
  340.              disk.
  341.  
  342.          Error: file names can't be used with the "-u" option
  343.              FCDOC found file names specified on the command line with the -u
  344.              or -u- option.  You can't update default options and compare
  345.              files at the same time.
  346.  
  347.          Error: couldn't update default options
  348.              FCDOC couldn't write to the program (i.e. fcdoc.exe) file to
  349.              update the default options.  This happens when the fcdoc.exe
  350.              file is on a write-protected floppy disk, the file has been
  351.              given the read-only attribute, you're using an MS-DOS version
  352.              less than 3.0, or the file is on a network server and you don't
  353.              have write privileges for the file.
  354.  
  355.  
  356.  
  357.      5   LICENSING, WARRANTY, and REGISTRATION
  358.  
  359.      FCDOC is distributed as user-supported software.  I encourage you to try
  360.      the program and share it with friends as long as:
  361.  
  362.          The FCDOC program and this documentation file are not modified and
  363.          are distributed together.
  364.  
  365.          FCDOC is not provided as a part of any other product.
  366.  
  367.          No fees, beyond a reasonable fee for media, duplication, or
  368.          downloading costs, are charged.
  369.  
  370.  
  371.          FCDOC is not used for commercial, government, or business purposes
  372.          without registration.  Each registration is for a single person or a
  373.          single computer.
  374.  
  375.      If you find FCDOC useful and decide to use it regularly, you are
  376.      required to register.  All registration payments will be donated to
  377.      Oxfam America, an international development and disaster relief agency.
  378.      It's a worthy charity that I've been supporting for many years.  For
  379.      more information on Oxfam see section 6.
  380.  
  381.      When you register you get the satisfaction of saving lives in Africa,
  382.      Asia, and South America, and encourage me to produce more software at
  383.      reasonable prices.  You also get the following benefits:
  384.  
  385.          I'll notify you of new FCDOC versions when they become available.
  386.  
  387.          I'll send an updated version of FCDOC to you at no additional cost.
  388.          You can request this at any time.  I'll do this once per registered
  389.          user.
  390.  
  391.          I'll answer any questions you have on FCDOC and its use.  You can
  392.          contact me at the address shown below - I'll respond in writing or
  393.          by phone.
  394.  
  395.          If any important bugs are found I will notify you.
  396.  
  397.          I'll make an attempt (but can't guarantee) to fix any problems you
  398.          find.
  399.  
  400.      Registration is $25.  Please make your check payable to Oxfam America -
  401.      I'll send your checks to Oxfam and record your registration information.
  402.      I'll also accept original canceled checks or receipts from Oxfam that
  403.      list you as the donor.  Please send payments, registration information,
  404.      and any other correspondence to:
  405.  
  406.                   Mike Albert
  407.                   Suite 42
  408.                   P. O. Box 2100
  409.                   Chelmsford, MA   01824
  410.  
  411.      Anyone can order the latest version of FCDOC directly from me for a fee
  412.      of $5.00.  Just send the order (make sure it contains your mailing
  413.      address) with your check to the above address.  You'll receive a 5 1/4
  414.      inch 360Kb floppy disk containing the executable and documentation
  415.      files.  If you need other formats (5 1/4 inch 1.2Mb or 3 1/2 inch
  416.      1.44Mb) I can provide them.  I'll also include other shareware products
  417.      I produce.  If you live outside North America, please send extra money
  418.      for the increased postage.
  419.  
  420.      I welcome all comments and suggestions concerning FCDOC.  I'd like to
  421.      know how you are using FCDOC, where you obtained it, and what problems,
  422.      bugs, or weaknesses you find.  If you tell me about enhancements or
  423.      changes you're interested in, I'll make an effort to provide them.
  424.  
  425.      This program is provided "as is" without warranty of any kind, either
  426.      express or implied, but not limited to the implied warranties of
  427.      merchantability or fitness for a particular purpose.  The entire risk as
  428.      to the results and performance of the program is assumed by the user.
  429.      Should the program prove defective, the user assumes the entire cost of
  430.      all necessary servicing, repair, or correction.
  431.  
  432.  
  433.      6   OXFAM AMERICA
  434.  
  435.      As stated in Oxfam literature,
  436.  
  437.          "Oxfam America is an international agency that funds self-help
  438.          development projects and disaster relief in poor countries in
  439.          Africa, Asia, and Latin America, and also prepares and distributes
  440.          educational materials for people in the United States on the issues
  441.          of development and hunger.  The name "Oxfam" comes from the Oxford
  442.          Committee for Famine Relief, founded in England in 1942.  Oxfam
  443.          America, based in Boston, was formed in 1970, and is one of seven
  444.          autonomous Oxfams around the world (Great Britain, Australia,
  445.          Belgium, Canada, Quebec, Hong Kong and the United States).  Oxfam is
  446.          a nonsectarian, nonprofit agency that neither seeks or accepts U.S.
  447.          government funds.  All contributions are tax-deductible to the
  448.          extent permitted by law."
  449.  
  450.      For more information, you can phone Oxfam at 617-482-1211, or write to
  451.      them at:
  452.  
  453.                   Oxfam America
  454.                   115 Broadway
  455.                   Boston, MA  02116
  456.  
  457.  
  458.  
  459.      7   FCDOC REVISION HISTORY
  460.  
  461.          FCDOC version 2.2 - 6/5/90
  462.  
  463.              Added -c option to show changes in context.
  464.  
  465.              Added -u option to let the user set default options.
  466.  
  467.              Added -d option to show word-by-word differences between changed
  468.              lines.
  469.  
  470.              Added comparison of multiple files in a single run - this is
  471.              invoked by specifying wild-card characters in file names.
  472.  
  473.              Increased the speed - some comparisons take only half the time
  474.              of the previous version.
  475.  
  476.              Added separate sets of options that are selected based on the
  477.              output device, i.e. the screen or a redirected output file.
  478.  
  479.              Added support of Ctrl-S and Ctrl-Q to suspend and resume display
  480.              scrolling.
  481.  
  482.              Fixed a minor problem that occurred when another program invoked
  483.              FCDOC and input redirection was used.
  484.  
  485.              Fixed error in handling Ctrl-C when display scrolling is paused.
  486.  
  487.  
  488.          FCDOC version 1.3 - 7/10/89
  489.  
  490.              Corrected problem in which matching sentences occasionally were
  491.              listed as different.
  492.  
  493.              Added -s option to list only sentences that match.
  494.  
  495.  
  496.          FCDOC version 1.2 - 3/20/89
  497.  
  498.              Increased speed.
  499.  
  500.              Increased number of sentences that can be compared - from 8,000
  501.              to 16,300.
  502.  
  503.              Increased maximum sentence length from 1000 to 2000 characters.
  504.  
  505.              Added display of characters with values above 7F.  This is
  506.              particularly useful for non-English text.
  507.  
  508.              Fixed bug that occurred intermittently with long sentences (i.e.
  509.              around 1,000 characters) - FCDOC would never complete.
  510.  
  511.              Fixed bug that occurred when processing a very large (around
  512.              8,000 sentence) file - FCDOC would incorrectly report that there
  513.              was insufficient memory to process the file.
  514.  
  515.  
  516.          FCDOC version 1.1 - 2/16/89
  517.  
  518.              Added documentation (that you're reading now).
  519.  
  520.              Improved readability of difference listing for multi-paragraph
  521.              deletions or additions.
  522.  
  523.              Improved recognition of sentence ends.
  524.  
  525.              Added interactive control of screen display.
  526.  
  527.              Changed informational and usage messages displayed by program.
  528.  
  529.              Added display of international (above 7F hex) ASCII characters.
  530.  
  531.              Added accept of Ctrl-C during file read.
  532.  
  533.  
  534.          FCDOC version 1.0 - 1/9/89
  535.  
  536.              Initial release of FCDOC program.
  537.